<?php
session_start();
$page = 'Forum';

//Pagina in ontwikkeling
/*
include_once($_SERVER['DOCUMENT_ROOT']."/header.php");
include_once($_SERVER['DOCUMENT_ROOT']."/sidebar.php");
echo "<div id='main'><div id='submain'><div class='content'><div class='subcontent'>
	<div class='content_header'><h1>Team</h1></div>
	<div class='content_main'>";
echo "<div class='information'><p class='icon'>Deze pagina is nog in ontwikkeling.</p></div>";
echo "</div></div></div></div></div>";	//content_main, sub_content, content, sub_main, main
include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
die();
*/
$style_nmr = (isset($_SESSION['style']) && $_SESSION['style'] > 1 ? $_SESSION['style'] : "");
$bestanden = "<link rel='stylesheet' type='text/css' href='/bestanden/css/style_tabellen".$style_nmr.".css' />
<link rel='stylesheet' type='text/css' href='/bestanden/css/forum/forum".$style_nmr.".css' />
<link rel='stylesheet' type='text/css' href='/bestanden/js/popup/css/popup".$style_nmr.".css' />
<link rel='stylesheet' type='text/css' href='/bestanden/js/bbcode/css/read_bbcode".$style_nmr.".css' />
<script type='text/javascript' src='/bestanden/js/popup/js/popup.js'></script>
<script type='text/javascript'>
$(document).ready(function() {
	$('#onderwerpenlijst > tbody > tr.onderwerp').mouseover(function () {
	   	$(this).addClass('selected');
	});
	$('#onderwerpenlijst > tbody > tr').mouseout(function () {
		$(this).removeClass('selected');
	});
	
	//De popup voor het maken van een nieuw onderwerp
	$('#nieuw_onderwerp').popup('onderwerpAanmaken.php?', 700, 350, true);
	$('#reactie_aanmaken').popup('reactieAanmaken.php?', 700, 290, true);
	$('.quote_trigger').popup('reactieAanmaken.php?', 700, 290, true);
	$('#popup_close, #popup').click(function(event) {
		if(event.target.id == 'popup' || event.target.id == 'popup_close') { 	
			$('body').removeClass('noscroll');
			$('#popup').hide();
			//$('.time-picker').remove();
		}
	});
});
</script>";

include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/database_connectie.php");
//BBcode Parser
include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/nbbc_parser/initialize_nbbc.php");

include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/dag_maand.php");
include_once($_SERVER['DOCUMENT_ROOT']."/header.php");
include_once($_SERVER['DOCUMENT_ROOT']."/sidebar.php");

echo "<div id='popup' ".(isset($_POST['i']) ? "style='display: block'" : "").">";
echo "<div id='popup_page'>";
echo "<div id='popup_content'>";
if(isset($_POST['i'])) {
	echo $_POST['i'];
}
echo "</div>";
echo "</div>";
echo "<div id='popup_close'></div>";
echo "</div>";

?>
<div id="main">
<div id="submain">
<div class="content first_child">
<div class="subcontent">
<div class="content_header">
<h1>Wedstrijdschema</h1>
</div>
<div class="content_main">
<?php
if(empty($_SESSION['spelerId'])) {
	echo "<div class='error'><p class='icon'>Login om deze pagina te kunnen bekijken.</p></div>";
	echo "</div></div></div></div></div>";	//content_main, sub_content, content, sub_main, main
	include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
	die();
}else {
	if(empty($_GET['forumId'])) {
		//echo "<p><a href=./onderwerpAanmaken.php target='_parent'>Maak een nieuw onderwerp aan</a></p>";
		echo "<div class='selecties'>";
		echo "<a id='nieuw_onderwerp' class='button' href='#'><span>Maak een nieuw onderwerp aan</span></a>";
		echo "</div>";
		echo "<div class='content_scheiding'></div>";
		
		//De forum discussies ophalen
		$result = mysql_query("SELECT * FROM Forum
									LEFT OUTER JOIN Teambeheer ON Teambeheer.spelerId = '".$_SESSION['spelerId']."'
									WHERE Forum.teamId = Teambeheer.teamId AND
											YEAR(Forum.aangemaaktOp) >= YEAR(Teambeheer.van)
											AND (YEAR(Forum.aangemaaktOp) <= YEAR(Teambeheer.tot) OR Teambeheer.tot IS NULL)
									ORDER BY Forum.aangemaaktOp");
		if($result <> null && mysql_num_rows($result) > 0) {
			//Maak de tabel met discussies aan
			$color = false;
			echo "<table id='onderwerpenlijst' class='met_border' style='width:90%;' cellspacing='0'>";
				echo "<tr class='rij_groot ".($color ? "alternate" : "")."'>";
					echo "<th style='width:3%;'>&nbsp;</th>";	
					echo "<th style='width:40%;'>Titel</th>";
					echo "<th style='width:25%;'>Auteur</th>";
					echo "<th style='width:10%;'>Reacties</th>";
					echo "<th style='width:22%;'>Laatste bericht</th>";
				echo "</tr>";
				while($row = mysql_fetch_array($result)) {
					$color ? $color = false : $color = true;
					echo "<tr class='groot onderwerp ".($color ? "alternate" : "")."' style='cursor:pointer;' onclick='location=\"./?forumId=".$row['forumId']."\"'>";
						echo "<td>-</td>";
						echo "<td>".$row['titel']."</td>";
						echo "<td>".$row['geschrevenDoor']."</td>";
						echo "<td>".$row['reacties']."</td>";
						echo "<td>".$row['laatsteBericht']."</td>";
					echo "</tr>";
				}
			echo "</table>";
		}else {
			echo "<p class='foute_tekst'>Er zijn nog geen onderwerpen aangemaakt.</p>";
		}
	}else {
		/*
		 * Functie om de volgende en vorige pagina weer te geven.
		 */
		function vorigeEnVolgende($aantal_rijen, $huidige_pagina, $berichten_per_pagina) {
			if($aantal_rijen > $berichten_per_pagina) {
				echo "<div style='margin-left:auto; margin-right:auto; background-color:#EEE0B4; border-top:1px solid #BEB084; border-bottom:1px solid #BEB084; width:90%'>";
				//Vorige
				if($huidige_pagina > 1) {
					echo "<a style='margin:0px 4px;' href=./?forumId=".$_GET['forumId']."&pagina=".($huidige_pagina - 1)." target='_parent'>Vorige</a>";
				}
				//Losse nummers
				for($i = 0; $aantal_rijen > ($i * $berichten_per_pagina); $i++) {
					if($i+1 == $huidige_pagina) {
						echo "<span style='margin:0px 4px; font-weight:bold;'>".($i + 1)."</span>";
					}else {
						echo "<a style='margin:0px 4px;' href=./?forumId=".$_GET['forumId']."&pagina=".($i + 1)." target='_parent'>".($i + 1)."</a>";
					}
				}
				//Volgende
				if($aantal_rijen > $berichten_per_pagina * $huidige_pagina) {
					echo "<a style='margin:0px 4px;' href=./?forumId=".$_GET['forumId']."&pagina=".($huidige_pagina + 1)." target='_parent'>Volgende</a>";
				}
				echo "</div>";
			}
		}
		
	function pagesWeergeven($aantal_berichten, $geselecteerde_pagina, $pages_links_rechts, $berichten_per_pagina, $pages_at_top_of_page) {
		//Als alle berichten op 1 pagina weergegeven kunnen worden, wordt de paginaselectie niet weergegeven
		if($aantal_berichten > $berichten_per_pagina) {
			$page_max = ($pages_links_rechts * 2) + 1;
			echo "<div class='pages'>";
			echo "<p>";
			echo "<span class='page_count'>Pagina ".(isset($geselecteerde_pagina) && $geselecteerde_pagina > 0 ? $geselecteerde_pagina : "1")." van ".ceil($aantal_berichten / $berichten_per_pagina)."</span>";
			//if($geselecteerde_pagina > 1) {
				$href = $geselecteerde_pagina - 1;
				echo "<a href='./?forumId=".$_GET['forumId']."&pagina=".$href."' target='_parent' ".($geselecteerde_pagina > 1 ? "" : "style='visibility:hidden;'").">&laquo;</a> ";
			//}
			//Er wordt altijd gezorgd dat de page selectie dezelfde lengte behoud, ook als het einde van de page selectie wordt bereikt. de lengte van de page selectie is afhankelijk van de variabele pages_links_rechts
			if($geselecteerde_pagina > ($pages_links_rechts) && $aantal_berichten > $pages_links_rechts * $berichten_per_pagina) {
				if($geselecteerde_pagina * $berichten_per_pagina > ($aantal_berichten - ($pages_links_rechts * $berichten_per_pagina))) {
					//Einde van de page selectie is bereikt of bijna bereikt (bijna bereikt is dat er minder pages aan de rechter kant beschikbaar zijn dan de pages_links_recht variabele zegt.
					//In dit geval wordt de lengte van de page selectie gecompenseerd door aan de linker kant meer pages zichtbaar te maken
					$i = ceil(($aantal_berichten - ($pages_links_rechts * 2 * $berichten_per_pagina)) / $berichten_per_pagina);
					$page_max += ($geselecteerde_pagina - $pages_links_rechts - 1);
				}else {
					//Geen bijznoderheden (niet op het eind van de page selectie). Dus nu wordt gewoon aan de rechter en linker kant van de page selectie hetzelfde aantal pages weergegeven
					$i = ($geselecteerde_pagina) - $pages_links_rechts;
					$page_max += ($geselecteerde_pagina - $pages_links_rechts - 1);
				}
			}else {
				$i = 1;
			}
	
			if($i < 1) {
				$i = 1;
			}
			for(; $i < ceil($aantal_berichten/$berichten_per_pagina) + 1 && $i <= $page_max; $i++) {	//ceil is naar boven afronden
				if(($geselecteerde_pagina == $i) || (($i == 1) && ($geselecteerde_pagina <= 0))) {
					echo "<span class='current_page'>".$i."</span> ";
				}else {
					echo "<a href='./?forumId=".$_GET['forumId']."&pagina=".$i."' target='_parent'>$i</a> ";
				}
			}
			if($geselecteerde_pagina < ceil($aantal_berichten/$berichten_per_pagina)) {
				if($geselecteerde_pagina <= 0) {
					$href = 2;
				}else {
					$href = $geselecteerde_pagina + 1;
				}
				echo "<a href='./?forumId=".$_GET['forumId']."&pagina=".$href."' target='_parent'>&raquo;</a>";
			}else {
				echo "<a href='./?forumId=".$_GET['forumId']."' target='_parent' style='visibility:hidden;'>&raquo;</a>";
			}
			echo "</p>";
			echo "</div>";
			if($pages_at_top_of_page == true) {
				echo "<div class='post_scheiding'></div>";
			}
		}
	}
		
		/*
		 * De gegevens voor de vorige en volgende pagina ophalen
		 */
		$aantal_rijen = 0;
		$result = mysql_query("SELECT COUNT(*) AS aantal_rijen FROM Forumbericht
									LEFT OUTER JOIN Speler ON Speler.spelerId = Forumbericht.geschrevenDoor							
									LEFT OUTER JOIN Teambeheer ON Teambeheer.spelerId = '".$_SESSION['spelerId']."'
									LEFT OUTER JOIN Forum ON Forum.forumId = '".$_GET['forumId']."'
									WHERE Forumbericht.forumId = '".$_GET['forumId']."'
											AND Forum.teamId = Teambeheer.teamId AND
											YEAR(Forum.aangemaaktOp) >= YEAR(Teambeheer.van)
											AND (YEAR(Forum.aangemaaktOp) <= YEAR(Teambeheer.tot) OR Teambeheer.tot IS NULL)");
		if($result <> null) {
			$row = mysql_fetch_object($result);
			$aantal_rijen = $row->aantal_rijen;
		}
		
		//Variabelen initialiseren
		$berichten_per_pagina = 10;
		//Is er een geldige pagina waarde opgegeven?
		if(empty($_GET['pagina'])) {
			$pagina = floor($aantal_rijen / $berichten_per_pagina) + 1;
		}else {
			if($_GET['pagina'] > 0 && $_GET['pagina'] <= ($aantal_rijen / $berichten_per_pagina) + 1) {
				//De get pagina heeft een geldige waarde
				$pagina = $_GET['pagina'];
			}else {
				//De get pagina heeft een waarde die niet geldige is
				$pagina = floor($aantal_rijen / $berichten_per_pagina) + 1;
			}
		}
		
		//Vorige en volgende paginas weergeven
		if($aantal_rijen > 0) {
			//vorigeEnVolgende($aantal_rijen, $pagina, $berichten_per_pagina);
			pagesWeergeven($aantal_rijen, $pagina, true, $berichten_per_pagina, true);
		}
		
		echo "<div class='selecties sel_forum'>";
			echo "<a class='button' href='./' target='_parent'><span>Terug</span></a>";
			echo "<a id='reactie_aanmaken' class='button' href='#' rel=".$_GET['forumId']."><span>Reactie plaatsen</span></a>";
		echo "</div>";
		
		//Forum discussie ophalen
		$result = mysql_query("SELECT Forumbericht.*, Speler.voornaam, Speler.tussenvoegsel, Speler.achternaam FROM Forumbericht
									LEFT OUTER JOIN Speler ON Speler.spelerId = Forumbericht.geschrevenDoor							
									LEFT OUTER JOIN Teambeheer ON Teambeheer.spelerId = '".$_SESSION['spelerId']."'
									LEFT OUTER JOIN Forum ON Forum.forumId = '".$_GET['forumId']."'
									WHERE Forumbericht.forumId = '".$_GET['forumId']."'
											AND Forum.teamId = Teambeheer.teamId AND
											YEAR(Forum.aangemaaktOp) >= YEAR(Teambeheer.van)
											AND (YEAR(Forum.aangemaaktOp) <= YEAR(Teambeheer.tot) OR Teambeheer.tot IS NULL)
									ORDER BY Forumbericht.geschrevenOp
									LIMIT ".(($pagina - 1) * $berichten_per_pagina).", ".$berichten_per_pagina."");
		if($result <> null && mysql_num_rows($result) > 0) {
			//Maak de tabel met discussies aan
			$color = false;
			while($row = mysql_fetch_array($result)) {
				$color ? $color = false : $color = true;
				echo "<div class='forum_post".($color ? " alternate" : "")."'>";
				echo "<table class='table_forum_post".($color ? " alternate" : "")."'>";
					echo "<tr>";
					//echo "<td class='sub_forum_post".($color ? " alternate" : "")."'>";
						echo "<td class='author' rowspan='2'><p class='name'>".$row['voornaam']." ".(isset($row['tussenvoegsel']) ? $row['tussenvoegsel']." " : "").$row['achternaam']."</p><img class='userpic' src='/images/style1/page/userpic.gif' alt=''></td>";
						$time = strtotime($row['geschrevenOp']);
						echo "<td class='meta'>";
							//Dag, maand en tijdstip
							echo "<div class='date'>".date("d", $time)." ".getMaandString(date("m", $time), false)." ".date("Y, H:i", $time)."</div>";
							//De quote button
							echo "<div class='qoute'><img class='quote_trigger' src='/images/style".$style_nmr."/buttons/quote.png' rel='".$_GET['forumId']."&quote=".$row['forumberichtId']."'></div>";
							//Wijzigen en verwijderen
							echo "<div class='edit_remove'>";
								echo "<img class='edit_trigger' src='/images/style".$style_nmr."/icons/wijzigen.png' rel='".$row['forumberichtId']."'>";
								echo "<img class='edit_trigger' src='/images/style".$style_nmr."/icons/verwijderen.png' rel='".$row['forumberichtId']."'>";
							echo "</div>";
						echo "</td>";
					echo "<tr>";		
						echo "<td class='entry'><div class='sub_entry'>".$bbcode->Parse($row['bericht'])."</div></td>";
					//echo "</div>";
					echo "</tr>";
				echo "</table>";
				echo "</div>";
				//echo "<div class='clr'></div>";
					/*
						echo "<td class='cel_zonder_border'>-</td>";
						echo "<td class='cel'>".$row['bericht']."</td>";
						echo "<td class='cel'>".$row['voornaam']." ".(isset($row['tussenvoegsel']) ? $row['tussenvoegsel']." " : "").$row['achternaam']."</td>";
						echo "<td class='cel'>".$row['reacties']."</td>";
						echo "<td class='cel'>".$row['laatsteBericht']."</td>";
					echo "</tr>";
					*/
			}
		}
		
		//Vorige en volgende paginas weergeven
		if($aantal_rijen > 0) {
			//vorigeEnVolgende($aantal_rijen, $pagina, $berichten_per_pagina);
			pagesWeergeven($aantal_rijen, $pagina, true, $berichten_per_pagina, false);
		}
	}
}
echo "</div></div></div></div></div>";	//content_main, sub_content, content, sub_main, main
include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
?>